package org.liang.base.mapper;

import org.apache.ibatis.annotations.Param;
import org.liang.base.query.BaseQuery;
import org.liang.system.domain.Department;
import org.liang.system.query.DepartmentQuery;

import java.io.Serializable;
import java.util.List;

public interface BaseMapper<T>{
    // 增
    void insert(T t);
    // 删
    void delete(Serializable id);
    // 批量删
    void batchDelete(@Param("ids") List<Serializable> ids);
    // 改
    void update(T t);
    // 查
    T selectById(Serializable id);
    // 查所有
    List<T> selectAll();
    //获取总条数
    Long queryTotal(BaseQuery query);
    //获取条件查询的数据
    List<T> queryPage(BaseQuery query);
}
